package es.albarregas.beans;

import es.albarregas.modelo.ModelFacade;
import es.albarregas.modelo.Producto;
import es.albarregas.pojo.LineaPedido;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;

public class ListaProductosBean implements Serializable{
	
	private static final long serialVersionUID = 1L;
	private String clausulaWhere = new String();
	private String clausulaWhereStocks="  where stock <=0 and FueraCatalogo='N' " +
			"union " +
			"SELECT  Codigo,Concepto,Descripcion,alto,ancho,profundidad,CodigoProveedor," +
			"Precio,Stock,StockMinimo,Foto,date_format(FechaIntro,'%d-%m-%Y') as fecha,FueraCatalogo, " +
			"Promocion,FechaIntro as FechaSinFormatear   " +
			"FROM productos " +
			"where stock>0 and (Stock-StockMinimo)<=0 and FueraCatalogo='N'" +
			"union " +
			"SELECT  Codigo,Concepto,Descripcion,alto,ancho,profundidad,CodigoProveedor,Precio," +
			"Stock,StockMinimo,Foto,date_format(FechaIntro,'%d-%m-%Y') as fecha,FueraCatalogo, " +
			"Promocion,FechaIntro as FechaSinFormatear   " +
			"FROM productos where stock>0 and (Stock-StockMinimo)>0 and FueraCatalogo='N' " +
			"union " +
			"SELECT  Codigo,Concepto,Descripcion,alto,ancho,profundidad,CodigoProveedor," +
			"Precio,Stock,StockMinimo,Foto,date_format(FechaIntro,'%d-%m-%Y') as fecha,FueraCatalogo, " +
			"Promocion,FechaIntro as FechaSinFormatear   " +
			"FROM productos where FueraCatalogo='S'";

	public ListaProductosBean(){
		super();
	}	
	public String getClausulaWhere() {
		return clausulaWhere;
	}
	public void setClausulaWhere(String clausulaWhere) {
		this.clausulaWhere = clausulaWhere;
	}	
	public Collection<Producto> getProducto(){
		System.out.println("Clausula en ListaProductosBean " + this.clausulaWhere);
		Collection<Producto> productos = ModelFacade.getProducto(clausulaWhere);
		return productos;
	}
	public Collection<Producto> getProductoStock(){
	    	Collection<Producto> ColeccionProductosMasLineaPedido = new ArrayList<Producto>();
		System.out.println("Clausula en ListaProductosBean " + this.clausulaWhere);
		Collection<Producto> productos = ModelFacade.getProducto(clausulaWhereStocks);
		for (Producto producto : productos) {
		    producto.setPedidoEnCurso("NO");
		   
		    Collection<LineaPedido> lineaPedido=ModelFacade.getLineaPedido(" WHERE codigoProducto='"+producto.getCodigo()+"'");
		    for (LineaPedido lineaPedido2 : lineaPedido) {
			producto.setPedidoEnCurso("SI");
		    }
		    ColeccionProductosMasLineaPedido.add(producto);
		    
		}
		
		return ColeccionProductosMasLineaPedido;
	}
	

}
